package com.xjh.basestudy.designmode.behaviorMode.behaviorMode7_Mediator.p3_update;

/**
 * @Author XuJianHua
 * @Date 2022/10/4 21:54
 * @Description
 * 我们为超级用户增加了一个特殊权限方法kick()，将破坏聊天规则的用户踢出聊天室。当然，我们还可以为超级用户添加更多权限，例如“警告”“禁言”等方法，
 * 读者可以思考一下如何实现。至此，基于中介模式的聊天室多态化让系统功能越来越丰富了，
 * 我们将通用功能的公共代码抽象到了父类中实现，而对于个性化的功能则具体由子类去实现，并且让用户与平台各自负责自己的工作，类有所属，各尽其能。

 */
public class AdminUser extends User {

    public AdminUser(String name) {
        super(name);
    }

    public void kick(User user) {//踢出其他用户
        user.logout();//调用被踢用户的注销方法
    }

}